package com.mc.service;

import com.mc.VO.TTVO;
import com.mc.bean.TT;

import java.util.List;

/**
 * @author zh
 * 团队老师关系实体类业务逻辑关系接口
 */
public interface TTService {
    /**
     * 查询所有团队老师关系
     * @return 团队老师关系集合
     * 这个可能多余了先注释了
     */
    //public List<TT> findAll();

    /**
     * 根据老师编号查询团队关系集合（根据老师编号查询他与指导的过的所有团队的关系对象集合）
     * @param tid 老师编号
     * @return 团队老师关系集合
     */
    public List<TT> findByTid(int tid);

    /**
     * 根据团队编号查询团队老师关系集合（某个团队的与里面的所有老师关系对象集合）
     * @param teamid 团队编号
     * @return 团队老师关系集合
     */
    public List<TT> findByTeamId(int teamid);

    /**
     * 根据团队编号查询团队老师关系集合（某个团队的与里面的所有老师关系对象集合）
     * @param teamid 团队编号
     * @return 团队老师关系视图集合
     */
    public List<TTVO> findByTeamIdView(int teamid);

    /**
     * 增加团队老师关系对象（团队增加老师的时候用）
     * @param tt 团队老师关系对象
     * @return 受影响的行数
     */
    public boolean add(TT tt);

    /**
     * 根据团队编号和老师编号删除团队老师关系对象（团队在删除老师的时候用）
     * @param teamid 团队编号
     * @param tid 老师编号
     * @return 受影响的行数
     */
    public boolean delete(int teamid,int tid);

    /**
     * 修改团队老师关系对象的信息
     * @param tt 团队老师关系对象
     * @return 受影响的行数
     */
    public boolean update(TT tt);
}
